using System;
using UnityEngine;

namespace Voodoo.Sauce.LoadingTime
{
	internal static class ElapsedTime
	{
		private static DateTimeOffset? _startTime;

		internal static long GetStartTimestamp()
		{
			return _getStartTimestamp();
		}

		private static long _getStartTimestamp()
		{
			if (!_startTime.HasValue)
			{
				_startTime = new DateTimeOffset(DateTime.UtcNow).Subtract(TimeSpan.FromMilliseconds(Time.realtimeSinceStartup * 1000f));
			}
			return _startTime.Value.ToUnixTimeMilliseconds();
		}
	}
}
